#ifndef ASIGNAR_H
#define ASIGNAR_H
#include "sentencia.h"
#include "variable.h"
#include "arreglo.h"
class Asignar: public Sentencia
{
public:
    Asignar(Sentencia *next,Variable* variable,Expr* expr,int fila,int col);
    void setVariable(Variable* variable);
    void setExpr(Expr* expr);
    Variable* getVariable();
    Expr* getExpr();
    virtual string is();
    void validarRegistros(Registro *tts_v,Registro *tts_e);
    virtual Tipo_ts * validarSemantica(Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
    virtual string generarCodigo(GenerarVariable* var,Tabla_Simbolos *tabla_de_tipo,Tabla_Simbolos *tabla_de_varaible);
private:
    Variable* variable;
    Expr* expr;
};

#endif // ASIGNAR_H
